char *path;
GFile *repo_file;
char *head_ref_path;
- char *index_path;
char *objects_path;
gboolean inited;
g_free (priv->path);
g_clear_object (&priv->repo_file);
g_free (priv->head_ref_path);
- g_free (priv->index_path);
g_free (priv->objects_path);
g_free (priv->current_head);
priv->repo_file = g_file_new_for_path (priv->path);
priv->head_ref_path = g_build_filename (priv->path, HACKTREE_REPO_DIR, "HEAD", NULL);
priv->objects_path = g_build_filename (priv->path, HACKTREE_REPO_DIR, "objects", NULL);
- priv->index_path = g_build_filename (priv->path, HACKTREE_REPO_DIR, "index", NULL);
return object;
}
GVariant **out_variant,
GError **error)
{
- HacktreeRepoPrivate *priv = GET_PRIVATE (self);
GMappedFile *mfile = NULL;
gboolean ret = FALSE;
GVariant *ret_variant = NULL;
path = get_object_path (self, sha256, HACKTREE_OBJECT_TYPE_META);
- mfile = g_mapped_file_new (priv->index_path, FALSE, error);
+ mfile = g_mapped_file_new (path, FALSE, error);
if (mfile == NULL)
goto out;
else
out:
if (!ret)
{
- if (!ret_variant)
+ if (ret_variant)
g_variant_unref (ret_variant);
}
else